﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using model;

namespace negocio
{
    public class AutorBO
    {
        public int insertar(AUTOR autor)
        {
            ContextoTienda contexto = new ContextoTienda();
            int id = -1;
            
            contexto.AddToAUTOR(autor);
            contexto.SaveChanges();
            contexto.Dispose();

            return id;
        }

        public List<PERSONA> listarTodos()
        {
            ContextoTienda contexto = new ContextoTienda();
            List<PERSONA> lista = new List<PERSONA>();

            //lista = contexto.PERSONA.OrderBy(P => P.PER_NOMBRES).ToList();

            lista = (from P in contexto.PERSONA
                     join A in contexto.AUTOR on P.PER_ID equals A.PER_ID
                     select P 
                     ).ToList();
            contexto.Dispose();
            return lista;
        }

        public AUTOR getPorId(decimal id)
        {
            
            ContextoTienda contexto = new ContextoTienda();
            AUTOR AUTORTmp = contexto.AUTOR.Where(A => A.PER_ID == id).FirstOrDefault();
            contexto.Dispose();

            return AUTORTmp;
        }
    }
}
